//0xc8 bytes (sizeof)
struct _LOADER_PARAMETER_BLOCK
{
ULONG OsMajorVersion; //0x0
ULONG OsMinorVersion; //0x4
ULONG Size; //0x8
ULONG OsLoaderSecurityVersion; //0xc
struct _LIST_ENTRY LoadOrderListHead; //0x10
struct _LIST_ENTRY MemoryDescriptorListHead; //0x18
struct _LIST_ENTRY BootDriverListHead; //0x20
struct _LIST_ENTRY EarlyLaunchListHead; //0x28
struct _LIST_ENTRY CoreDriverListHead; //0x30
struct _LIST_ENTRY CoreExtensionsDriverListHead; //0x38
struct _LIST_ENTRY TpmCoreDriverListHead; //0x40
ULONG KernelStack; //0x48
ULONG Prcb; //0x4c
ULONG Process; //0x50
ULONG Thread; //0x54
ULONG KernelStackSize; //0x58
ULONG RegistryLength; //0x5c
VOID* RegistryBase; //0x60
struct _CONFIGURATION_COMPONENT_DATA* ConfigurationRoot; //0x64
CHAR* ArcBootDeviceName; //0x68
CHAR* ArcHalDeviceName; //0x6c
CHAR* NtBootPathName; //0x70
CHAR* NtHalPathName; //0x74
CHAR* LoadOptions; //0x78
struct _NLS_DATA_BLOCK* NlsData; //0x7c
struct _ARC_DISK_INFORMATION* ArcDiskInformation; //0x80
struct _LOADER_PARAMETER_EXTENSION* Extension; //0x84
union
{
struct _I386_LOADER_BLOCK I386; //0x88
struct _ARM_LOADER_BLOCK Arm; //0x88
} u; //0x88
struct _FIRMWARE_INFORMATION_LOADER_BLOCK FirmwareInformation; //0x94
CHAR* OsBootstatPathName; //0xbc
CHAR* ArcOSDataDeviceName; //0xc0
CHAR* ArcWindowsSysPartName; //0xc4
};